开始之前:

1. 识别手势输出相关数据

可检测HUSKYLENS 2 视野内的手势,并将相关数据通过串口打印输出,可以读取的数据有:靠近HUSKYLENS 2 摄像头画面中心的手势ID号、画面中检测到的手势总数、检测到的第一个手势ID号。

示例程序如下

Interface Diagram

在Mind+中点击上传到设备,等待程序上传完成后。
通过触屏,进入HUSKYLENS 2 的手势识别功能。将HUSKYLENS 2 的摄像头对准画面中的手势分别学习,如何学习手势详细操作请看:手势识别功能说明

Interface Diagram

学习完成后在Mind+中打开串口,观察输出结果。
运行结果:可输出检测到的手势总数,不管是否为学习过的手势,只要检测到手势都会计数(方框框出即检测为手势)。可按要求输出相应手势的ID号,学习过的手势会按照学习顺序分配ID号,未学习过的手势,其ID号为0。

Interface Diagram

2. 获取指定手势的相关数据

HUSKYLENS 2 识别手势后,可获取画面中指定手势的相关数据。例如,判断某个已学习的手势是否在画面中、指定手势的名称、可获取画面中相同手势的数量,当画面中出现多个相同手势时,可指定获取其中某个手势的相关参数,包括名称、X/Y坐标、宽度、高度。

示例程序如下

Interface Diagram

运行结果:如图所示,可获取到画面中ID1手势数量、名称,以及检测到的第一个ID1手势的坐标位置。

Interface Diagram

3. 手势识别积木说明

积木 说明
HUSKYLENS 2 的手势识别功能下,用于获取一次手势识别的数据结果。
判断当前画面中是否存在手势。
获取离屏幕十字光标最近的一个手势的相关数据,包括手势的ID、手势的名称、手势中心点X坐标、手势中心点Y坐标、宽度、高度。
获取屏幕中所有检测到的手势的数量。
当检测到多个手势时,获取某一指定手势的相关数据。
判断指定ID的手势是否存在于画面中。(HUSKYLENS 2 学习手势后,会按学习顺序分配ID号)。
获取当前画面中某个指定ID的手势的总数。
获取某个指定ID的手势的相关数据。
当出现多个相同的指定ID的手势时,获取某一指定手势的相关数据。
获取HUSKYLENS 2已学习的手势的ID总数量,例如当HUSKYLENS 2学习过3种手势,ID分别为ID1、ID2、ID3,无论3种手势是否出现在画面中,使用此积木则输出结果为3.